package com.ruoyi.system.domain;

import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 会员通用设置（存储会员系统的全局配置规则）对象 member_general_settings
 *
 * @author ruoyi
 * @date 2025-05-14
 */
@Data
@ApiModel("会员通用设置")
public class MemberGeneralSettings extends AbdulBaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键，唯一标识每条会员通用设置记录
     */
    @ApiModelProperty("自增主键，唯一标识每条会员通用设置记录")
    @Excel(name = "自增主键", readConverterExp = "唯=一标识每条会员通用设置记录")
    private Long id;

    /**
     * 设置名称（如“会员列表显示规则”“微信绑定限制”）
     */
    @ApiModelProperty("设置名称")
    @Excel(name = "设置名称")
    private String settingName;

    /**
     * 会员列表显示规则（ALL_MEMBERS: 所有会员，CURRENT_STORE_ONLY: 仅显示当前门店）
     */
    @ApiModelProperty("会员列表显示规则（ALL_MEMBERS: 所有会员，CURRENT_STORE_ONLY: 仅显示当前门店）")
    @Excel(name = "会员列表显示规则", readConverterExp = "A=LL_MEMBERS:,所=有会员，CURRENT_STORE_ONLY:,仅=显示当前门店")
    private String memberListDisplayRule;

    /**
     * 单个会员可绑定微信数（默认1，NULL或0表示无限制，需结合业务逻辑处理）
     */
    @ApiModelProperty("单个会员可绑定微信数（默认1，NULL或0表示无限制）")
    @Excel(name = "单个会员可绑定微信数", readConverterExp = "默=认1，NULL或0表示无限制，需结合业务逻辑处理")
    private Long maxWechatBindingsPerMember;

    /**
     * 设置是否生效
     */
    @ApiModelProperty("设置是否生效")
    @Excel(name = "设置是否生效")
    private Integer isActive;

    /**
     * 设置描述
     */
    @ApiModelProperty("设置描述")
    @Excel(name = "设置描述")
    private String description;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    @Excel(name = "手机号")
    private String phone;
}